package gob.osinerg.emergencia.bean;

import gob.osinerg.emergencia.util.Converter;

import java.text.DecimalFormat;
import java.util.Date;
import java.util.List;

public class EmergenciaOperativaFinal extends GenericBean{

	private static final long serialVersionUID = 1L;
	
	private Long idEmergenciaOperativa;
	private EmergenciaOperativaPreliminar preliminar;
	private Long idFormularioEmergencia;
	private Date fechaSiniestro;
	private String locacion;
	private String fecha;
	private String horaInicio;
	private String horaFin;
	private String lugarEmergencia;
	private String descripcionEmergencia;
	private String equipoProteccion;
	private String danosMateriales;
	private String uso;
	private String usoInapropiado;
	private String estado;
	private String estadoDefectuoso;
	private String resguardos;
	private String resguardosDefectuoso;
	private String orden;
	private String ordenInapropiado;
	private String dispositivos;
	private String dispositivosDefectuoso;
	private String isesNombre;
	private String isesDni;
//	private String isesTipoDocumento;
	private String isesRegistroCip;
	private String rlNombre;
//	private String rlTipoDocumento;
	private String rlDni;
	private Date fechaEmision;
	private String strFechaEmision;
	private String causasEmergencia;
	private String medidasSeguridad;
	private String accionesCorrectivas;

	private String testigo;
	private String nombreApellidosTestigo1;
	private String edadTestigo1;
	private String ocupacionTestigo1;
	private Long indexEliminar; 
	private String hayTestigos;
	private String hayCausas;
	private String hayMedidasSeguridad;
	private String hayAccionesCorrectivas;
	private String idFormato;
	private String registroDgh;
	
	private List listaTestigosAccidente;
	private List listaCausas;
	private List listaMedidasSeguridad;
	private List listaAccionesCorrectivas;
	private List listaDetalles;
	
	private String tipoDocIsesDni;
	private String tipoDocRlDni;
	private String flagTemporal;
        
	private DecimalFormat formateador = new DecimalFormat("0000");
	
	public String getRegistroDgh() {
		return registroDgh;
	}
	public void setRegistroDgh(String registroDgh) {
		this.registroDgh = registroDgh;
	}
	public EmergenciaOperativaFinal(){
		preliminar = new EmergenciaOperativaPreliminar(); 
	}
	public Long getIdEmergenciaOperativa() {
		return idEmergenciaOperativa;
	}
	public void setIdEmergenciaOperativa(Long idEmergenciaOperativa) {
		this.idEmergenciaOperativa = idEmergenciaOperativa;
	}
	public Long getIdFormularioEmergencia() {
		return idFormularioEmergencia;
	}
	public void setIdFormularioEmergencia(Long idFormularioEmergencia) {
		this.idFormularioEmergencia = idFormularioEmergencia;
	}
	
	public String getLocacion() {
		return locacion;
	}
	public void setLocacion(String locacion) {
		this.locacion = locacion;
	}
	public String getFecha() {
		return fecha;
	}
	public void setFecha(String fecha) {
		this.fecha = fecha;
		if(fecha != null && !fecha.equals("")){
			this.fechaSiniestro = Converter.stringToDate(fecha);	
		}
	}
	public Date getFechaSiniestro() {
		return fechaSiniestro;
	}
	public void setFechaSiniestro(Date fechaSiniestro) {
		this.fechaSiniestro = fechaSiniestro;
		if(fechaSiniestro != null){
			this.fecha = Converter.dateToString(fechaSiniestro);	
		}
	}
	public String getLugarEmergencia() {
		return lugarEmergencia;
	}
	public void setLugarEmergencia(String lugarEmergencia) {
		this.lugarEmergencia = lugarEmergencia;
	}
	public String getDescripcionEmergencia() {
		return descripcionEmergencia;
	}
	public void setDescripcionEmergencia(String descripcionEmergencia) {
		this.descripcionEmergencia = descripcionEmergencia;
	}
	public String getDanosMateriales() {
		return danosMateriales;
	}
	public void setDanosMateriales(String danosMateriales) {
		this.danosMateriales = danosMateriales;
	}
	public String getIsesNombre() {
		return isesNombre;
	}
	public void setIsesNombre(String isesNombre) {
		this.isesNombre = isesNombre;
	}
	public String getIsesDni() {
		return isesDni;
	}
	public void setIsesDni(String isesDni) {
		this.isesDni = isesDni;
	}
	public String getIsesRegistroCip() {
		return isesRegistroCip;
	}
	public void setIsesRegistroCip(String isesRegistroCip) {
		this.isesRegistroCip = isesRegistroCip;
	}
	public String getRlNombre() {
		return rlNombre;
	}
	public void setRlNombre(String rlNombre) {
		this.rlNombre = rlNombre;
	}
	public String getRlDni() {
		return rlDni;
	}
	public void setRlDni(String rlDni) {
		this.rlDni = rlDni;
	}
	public String getHoraInicio() {
		return horaInicio;
	}
	public void setHoraInicio(String horaInicio) {
		this.horaInicio = horaInicio;
	}
	public String getHoraFin() {
		return horaFin;
	}
	public void setHoraFin(String horaFin) {
		this.horaFin = horaFin;
	}
	public String getEquipoProteccion() {
		return equipoProteccion;
	}
	public void setEquipoProteccion(String equipoProteccion) {
		this.equipoProteccion = equipoProteccion;
	}
	public String getUso() {
		return uso;
	}
	public void setUso(String uso) {
		this.uso = uso;
	}
	public String getUsoInapropiado() {
		return usoInapropiado;
	}
	public void setUsoInapropiado(String usoInapropiado) {
		this.usoInapropiado = usoInapropiado;
	}
	public String getEstado() {
		return estado;
	}
	public void setEstado(String estado) {
		this.estado = estado;
	}
	public String getEstadoDefectuoso() {
		return estadoDefectuoso;
	}
	public void setEstadoDefectuoso(String estadoDefectuoso) {
		this.estadoDefectuoso = estadoDefectuoso;
	}
	public String getResguardos() {
		return resguardos;
	}
	public void setResguardos(String resguardos) {
		this.resguardos = resguardos;
	}
	public String getResguardosDefectuoso() {
		return resguardosDefectuoso;
	}
	public void setResguardosDefectuoso(String resguardosDefectuoso) {
		this.resguardosDefectuoso = resguardosDefectuoso;
	}
	public String getOrden() {
		return orden;
	}
	public void setOrden(String orden) {
		this.orden = orden;
	}
	public String getOrdenInapropiado() {
		return ordenInapropiado;
	}
	public void setOrdenInapropiado(String ordenInapropiado) {
		this.ordenInapropiado = ordenInapropiado;
	}
	public String getDispositivos() {
		return dispositivos;
	}
	public void setDispositivos(String dispositivos) {
		this.dispositivos = dispositivos;
	}
	public String getDispositivosDefectuoso() {
		return dispositivosDefectuoso;
	}
	public void setDispositivosDefectuoso(String dispositivosDefectuoso) {
		this.dispositivosDefectuoso = dispositivosDefectuoso;
	}
	public Date getFechaEmision() {
		return fechaEmision;
	}
	
	

	
	public void setFechaEmision(Date fechaEmision) {
		this.fechaEmision = fechaEmision;
	}
	public String getStrFechaEmision() {
		if(fechaEmision != null){
			this.strFechaEmision = Converter.dateToString(fechaEmision);	
		}
		return strFechaEmision;
	}

	public void setStrFechaEmision(String strFechaEmision) {
		this.strFechaEmision = strFechaEmision;
		if(strFechaEmision != null && !strFechaEmision.equals("")){
			this.fechaEmision = Converter.stringToDate(strFechaEmision);	
		}
	}



	
	
	
	
	public EmergenciaOperativaPreliminar getPreliminar() {
		return preliminar;
	}

	public void setPreliminar(EmergenciaOperativaPreliminar preliminar) {
		this.preliminar = preliminar;
	}
	public String getCausasEmergencia() {
		return causasEmergencia;
	}
	public void setCausasEmergencia(String causasEmergencia) {
		this.causasEmergencia = causasEmergencia;
	}
	public String getMedidasSeguridad() {
		return medidasSeguridad;
	}
	public void setMedidasSeguridad(String medidasSeguridad) {
		this.medidasSeguridad = medidasSeguridad;
	}
	public String getAccionesCorrectivas() {
		return accionesCorrectivas;
	}
	public void setAccionesCorrectivas(String accionesCorrectivas) {
		this.accionesCorrectivas = accionesCorrectivas;
	}
	
    public String getTestigo() {
		return testigo;
	}
	public void setTestigo(String testigo) {
		this.testigo = testigo;
	}
	
	
	public String getNombreApellidosTestigo1() {
		return nombreApellidosTestigo1;
	}
	public void setNombreApellidosTestigo1(String nombreApellidosTestigo1) {
		this.nombreApellidosTestigo1 = nombreApellidosTestigo1;
	}
	public String getEdadTestigo1() {
		return edadTestigo1;
	}
	public void setEdadTestigo1(String edadTestigo1) {
		this.edadTestigo1 = edadTestigo1;
	}
	public String getOcupacionTestigo1() {
		return ocupacionTestigo1;
	}
	public void setOcupacionTestigo1(String ocupacionTestigo1) {
		this.ocupacionTestigo1 = ocupacionTestigo1;
	}
	public Long getIndexEliminar() {
		return indexEliminar;
	}
	public void setIndexEliminar(Long indexEliminar) {
		this.indexEliminar = indexEliminar;
	}
	public String getHayTestigos() {
		return hayTestigos;
	}
	public void setHayTestigos(String hayTestigos) {
		this.hayTestigos = hayTestigos;
	}
	public String getHayCausas() {
		return hayCausas;
	}
	public void setHayCausas(String hayCausas) {
		this.hayCausas = hayCausas;
	}
	public String getHayMedidasSeguridad() {
		return hayMedidasSeguridad;
	}
	public void setHayMedidasSeguridad(String hayMedidasSeguridad) {
		this.hayMedidasSeguridad = hayMedidasSeguridad;
	}
	public String getHayAccionesCorrectivas() {
		return hayAccionesCorrectivas;
	}
	public void setHayAccionesCorrectivas(String hayAccionesCorrectivas) {
		this.hayAccionesCorrectivas = hayAccionesCorrectivas;
	}
	public String getIdFormato() {
		if(getId() != null){
			idFormato = "F3"+formateador.format(getId());
		}
		return idFormato;
	}
	public void setIdFormato(String idFormato) {
		this.idFormato = idFormato;
	}
	public List getListaTestigosAccidente() {
		return listaTestigosAccidente;
	}
	public void setListaTestigosAccidente(List listaTestigosAccidente) {
		this.listaTestigosAccidente = listaTestigosAccidente;
	}
	public List getListaCausas() {
		return listaCausas;
	}
	public void setListaCausas(List listaCausas) {
		this.listaCausas = listaCausas;
	}
	public List getListaMedidasSeguridad() {
		return listaMedidasSeguridad;
	}
	public void setListaMedidasSeguridad(List listaMedidasSeguridad) {
		this.listaMedidasSeguridad = listaMedidasSeguridad;
	}
	public List getListaAccionesCorrectivas() {
		return listaAccionesCorrectivas;
	}
	public void setListaAccionesCorrectivas(List listaAccionesCorrectivas) {
		this.listaAccionesCorrectivas = listaAccionesCorrectivas;
	}
	public List getListaDetalles() {
		return listaDetalles;
	}
	public void setListaDetalles(List listaDetalles) {
		this.listaDetalles = listaDetalles;
	}
	public String getTipoDocIsesDni() {
		return tipoDocIsesDni;
	}
	public void setTipoDocIsesDni(String tipoDocIsesDni) {
		this.tipoDocIsesDni = tipoDocIsesDni;
	}
	public String getTipoDocRlDni() {
		return tipoDocRlDni;
	}
	public void setTipoDocRlDni(String tipoDocRlDni) {
		this.tipoDocRlDni = tipoDocRlDni;
	}
	public String getFlagTemporal() {
		return flagTemporal;
	}
	public void setFlagTemporal(String flagTemporal) {
		this.flagTemporal = flagTemporal;
	}

//    public String getIsesTipoDocumento() {
//        return isesTipoDocumento;
//    }
//
//    public void setIsesTipoDocumento(String isesTipoDocumento) {
//        this.isesTipoDocumento = isesTipoDocumento;
//    }
//
//    public String getRlTipoDocumento() {
//        return rlTipoDocumento;
//    }
//
//    public void setRlTipoDocumento(String rlTipoDocumento) {
//        this.rlTipoDocumento = rlTipoDocumento;
//    }
	
}
